styleproperties: Use peek_property() in get_valist()
authorBenjamin Otte <otte@redhat.com>
Sat, 21 May 2011 18:03:28 +0000 (20:03 +0200)
committerBenjamin Otte <otte@redhat.com>
Sat, 21 May 2011 23:23:43 +0000 (01:23 +0200)
gtk/gtkstyleproperties.c

index 99bb3411ed6f9c759447b5f1aace2acf320caf57..afe7df57aa2fdaa1399a4036da7e329ed6cb357b 100644 (file)
@@ -908,26 +908,12 @@ gtk_style_properties_get_valist (GtkStyleProperties *props,
   while (property_name)
     {
       const GtkStyleProperty *node;
-      PropertyData *prop;
       gchar *error = NULL;
-      GValue *val = NULL;
-
-      node = _gtk_style_property_lookup (property_name);
+      const GValue *val;
 
+      val = _gtk_style_properties_peek_property (props, property_name, state, &node);
       if (!node)
-        {
-          g_warning ("Style property \"%s\" is not registered", property_name);
-          break;
-        }
-
-      prop = g_hash_table_lookup (priv->properties, node->pspec);
-
-      if (prop)
-        val = property_data_match_state (prop, state);
-
-      if (val &&
-          !style_properties_resolve_type (props, node, val))
-        val = NULL;
+        break;
 
       if (val)
         {